package com.foreknow.demo3;

import java.util.Scanner;

/**
 * 流程控制
 *  switch(多选一 与 if...else if..功能相同)
 *     基本语法:
 *           switch (表达式){
 *             case 1:
 *                 语句1;
 *                 break;
 *             case 2:
 *                 语句2;
 *                 break;
 *             case 3:
 *                 语句3;
 *                 break;
 *             default:
 *                 语句4;
 *                 break;
 *
 *  注意:
 *     1.switch(都可以放什么数据类型)
 *        凡是可以自动转换为int 数据类型: byte short int char  jdk8中也支持字符串 String
 *     2.break;执行break之后的程序就会跳出switch语句,如果不加就会按照顺序执行
 *     3.default是不是一定要放到最后面,不写行不行?
 *         default 与顺序无关,可以不写(相当于没有else)
 *     4.if...else if.. 与 switch 的使用场景?
 *     如果你的判断条件固定使用switch 语法
 *     如果你的判断条件不固定使用if .. else if..
 */

public class ControllDemo4 {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个数");
        int num = input.nextInt();

        switch (num){
            case 1:

                System.out.println("语句1.....");
//                执行break之后的程序就会跳出switch语句,如果不加就会按照顺序执行
                break;
            case 2:
                System.out.println("语句2....");
                break;
            case 3:
                System.out.println("语句3....");
                break;
            default:
                System.out.println("语句4....");
                break;
        }
        System.out.println("继续执行...");
    }
}
